# 导入flask_script扩展，创建管理器对象
from flask_script import Manager
# 导入数据库迁移框架
from flask_migrate import Migrate, MigrateCommand
# 导入session模块，创建session
from flask import session
# 导入info模块中的加载信息
from info import create_app, db
# 导入模型类，引入模型类对象，以便于迁移表
from info import models

# 创建工厂函数，传入不同的参数，返回不同的flask实例
app = create_app("development")

# 关联管理器对象
manage = Manager(app)

# 将迁移框架与程序实例和数据库对象相关联
Migrate(app, db)
# 添加数据库迁移命令
manage.add_command("db", MigrateCommand)


# @app.route("/")
# def index():
#     # 状态保持示例
#     session["name"] = "joke"
#     return "hello world"


if __name__ == '__main__':
    manage.run()
